package com.peas.platform.module.icims.budget.project.dto;

import java.util.*;
import java.math.*;
import com.peas.platform.common.core.annotation.Comment;
import com.peas.platform.common.core.dto.BaseDto;
import lombok.Data;
import lombok.EqualsAndHashCode;

// 二级项目申报明细
@Data
@EqualsAndHashCode(callSuper = false)
public class BudgetProjectTwoItemDto extends BaseDto {

    // 二级项目申报表ID
    // 外键
    @Comment(value = "二级项目申报表ID")
    private Long projectTwoId;

    // 年度
    @Comment(value = "年度")
    private String year;

    // 明细项目类别
    // （明细项目类别表）外键
    @Comment(value = "明细项目类别")
    private Long itemType;

    // 开支范围
    // （明细开支范围表）外键
    @Comment(value = "开支范围")
    private Long itemRange;

    // 开支内容
    @Comment(value = "开支内容")
    private String itemName;

    // 明细功能分类
    // 字典取值:BudgetItemFunctionType
    @Comment(value = "明细功能分类", dictType = "BudgetItemFunctionType")
    private String itemFunctionType;

    // 明细经济分类
    // 字典取值:BudgetItemEconomyType
    @Comment(value = "明细经济分类", dictType = "BudgetItemEconomyType")
    private String itemEconomyType;

    // 计量单位
    // 字典取值:Unit
    @Comment(value = "计量单位", dictType = "Unit")
    private String unit;

    // 单价/支出标准
    @Comment(value = "单价/支出标准")
    private BigDecimal price;

    // 工作量
    @Comment(value = "工作量")
    private BigDecimal num;

    // 测算依据及说明
    @Comment(value = "测算依据及说明")
    private String reason;

    // 备注
    @Comment(value = "备注")
    private String remark;

    //Criteria
    private Date createTimeStart;
    private Date createTimeEnd;
    private Date updateTimeStart;
    private Date updateTimeEnd;
}
